// Generated from /Users/piangpiang/Documents/my-workspace/my-mayun/elasticsearch-sql/tjs-study-antlr/src/main/java/tjs/study/antlr/splunkToMysql/v2/SplunkToMysql.g4 by ANTLR 4.13.1
package tjs.study.antlr.splunkToMysql.v2.g4;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link SplunkToMysqlParser}.
 */
public interface SplunkToMysqlListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#prog}.
	 * @param ctx the parse tree
	 */
	void enterProg(SplunkToMysqlParser.ProgContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#prog}.
	 * @param ctx the parse tree
	 */
	void exitProg(SplunkToMysqlParser.ProgContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#query}.
	 * @param ctx the parse tree
	 */
	void enterQuery(SplunkToMysqlParser.QueryContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#query}.
	 * @param ctx the parse tree
	 */
	void exitQuery(SplunkToMysqlParser.QueryContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#indexTable}.
	 * @param ctx the parse tree
	 */
	void enterIndexTable(SplunkToMysqlParser.IndexTableContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#indexTable}.
	 * @param ctx the parse tree
	 */
	void exitIndexTable(SplunkToMysqlParser.IndexTableContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#allTableFields}.
	 * @param ctx the parse tree
	 */
	void enterAllTableFields(SplunkToMysqlParser.AllTableFieldsContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#allTableFields}.
	 * @param ctx the parse tree
	 */
	void exitAllTableFields(SplunkToMysqlParser.AllTableFieldsContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#tableFields}.
	 * @param ctx the parse tree
	 */
	void enterTableFields(SplunkToMysqlParser.TableFieldsContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#tableFields}.
	 * @param ctx the parse tree
	 */
	void exitTableFields(SplunkToMysqlParser.TableFieldsContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#fillnull}.
	 * @param ctx the parse tree
	 */
	void enterFillnull(SplunkToMysqlParser.FillnullContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#fillnull}.
	 * @param ctx the parse tree
	 */
	void exitFillnull(SplunkToMysqlParser.FillnullContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#rename}.
	 * @param ctx the parse tree
	 */
	void enterRename(SplunkToMysqlParser.RenameContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#rename}.
	 * @param ctx the parse tree
	 */
	void exitRename(SplunkToMysqlParser.RenameContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#lookup}.
	 * @param ctx the parse tree
	 */
	void enterLookup(SplunkToMysqlParser.LookupContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#lookup}.
	 * @param ctx the parse tree
	 */
	void exitLookup(SplunkToMysqlParser.LookupContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#statsCount}.
	 * @param ctx the parse tree
	 */
	void enterStatsCount(SplunkToMysqlParser.StatsCountContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#statsCount}.
	 * @param ctx the parse tree
	 */
	void exitStatsCount(SplunkToMysqlParser.StatsCountContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#search}.
	 * @param ctx the parse tree
	 */
	void enterSearch(SplunkToMysqlParser.SearchContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#search}.
	 * @param ctx the parse tree
	 */
	void exitSearch(SplunkToMysqlParser.SearchContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#condition}.
	 * @param ctx the parse tree
	 */
	void enterCondition(SplunkToMysqlParser.ConditionContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#condition}.
	 * @param ctx the parse tree
	 */
	void exitCondition(SplunkToMysqlParser.ConditionContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#conditionMore}.
	 * @param ctx the parse tree
	 */
	void enterConditionMore(SplunkToMysqlParser.ConditionMoreContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#conditionMore}.
	 * @param ctx the parse tree
	 */
	void exitConditionMore(SplunkToMysqlParser.ConditionMoreContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#valueStr}.
	 * @param ctx the parse tree
	 */
	void enterValueStr(SplunkToMysqlParser.ValueStrContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#valueStr}.
	 * @param ctx the parse tree
	 */
	void exitValueStr(SplunkToMysqlParser.ValueStrContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#indexName}.
	 * @param ctx the parse tree
	 */
	void enterIndexName(SplunkToMysqlParser.IndexNameContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#indexName}.
	 * @param ctx the parse tree
	 */
	void exitIndexName(SplunkToMysqlParser.IndexNameContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#indexAlias}.
	 * @param ctx the parse tree
	 */
	void enterIndexAlias(SplunkToMysqlParser.IndexAliasContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#indexAlias}.
	 * @param ctx the parse tree
	 */
	void exitIndexAlias(SplunkToMysqlParser.IndexAliasContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#pipe}.
	 * @param ctx the parse tree
	 */
	void enterPipe(SplunkToMysqlParser.PipeContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#pipe}.
	 * @param ctx the parse tree
	 */
	void exitPipe(SplunkToMysqlParser.PipeContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#fields}.
	 * @param ctx the parse tree
	 */
	void enterFields(SplunkToMysqlParser.FieldsContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#fields}.
	 * @param ctx the parse tree
	 */
	void exitFields(SplunkToMysqlParser.FieldsContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#oneFieldName}.
	 * @param ctx the parse tree
	 */
	void enterOneFieldName(SplunkToMysqlParser.OneFieldNameContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#oneFieldName}.
	 * @param ctx the parse tree
	 */
	void exitOneFieldName(SplunkToMysqlParser.OneFieldNameContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#oneFieldValue}.
	 * @param ctx the parse tree
	 */
	void enterOneFieldValue(SplunkToMysqlParser.OneFieldValueContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#oneFieldValue}.
	 * @param ctx the parse tree
	 */
	void exitOneFieldValue(SplunkToMysqlParser.OneFieldValueContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#fieldName}.
	 * @param ctx the parse tree
	 */
	void enterFieldName(SplunkToMysqlParser.FieldNameContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#fieldName}.
	 * @param ctx the parse tree
	 */
	void exitFieldName(SplunkToMysqlParser.FieldNameContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#fieldNameAs}.
	 * @param ctx the parse tree
	 */
	void enterFieldNameAs(SplunkToMysqlParser.FieldNameAsContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#fieldNameAs}.
	 * @param ctx the parse tree
	 */
	void exitFieldNameAs(SplunkToMysqlParser.FieldNameAsContext ctx);
	/**
	 * Enter a parse tree produced by {@link SplunkToMysqlParser#fieldAliasName}.
	 * @param ctx the parse tree
	 */
	void enterFieldAliasName(SplunkToMysqlParser.FieldAliasNameContext ctx);
	/**
	 * Exit a parse tree produced by {@link SplunkToMysqlParser#fieldAliasName}.
	 * @param ctx the parse tree
	 */
	void exitFieldAliasName(SplunkToMysqlParser.FieldAliasNameContext ctx);
}